
def django_model_update_or_create_2(model,values_to_check):
    """
    'update':{'dm_url_1': href, 'dm_mun': text_content},  # 更新时传入的参数
    'create':{'dm_url_1': href, 'dm_mun': text_content,'dm_id_id':1803},   # 创建时传入的参数
    'mate':{'dm_url_1': href, 'dm_mun': text_content}},{}.......]
    :param model: django 数据库模型
    :param values_to_check: 传入字典 update 更新数据库,create 创建数据，mate条件
    :return: key_id
    """
    if model.objects.filter(**values_to_check['mate']).exists():
        """更新"""
        model.objects.filter(**values_to_check['mate']).update(**values_to_check['mate'])
        q = model.objects.filter(**values_to_check['mate']).values('id',).first()
        return q['id']
    else:
        """创建"""
        q=model.objects.create(**values_to_check['create'])
        return q.id